package com.zmn.mcc.model.entity.staff;

import com.zmn.common.utils.pager.Pages;
import com.zmn.mcc.model.BaseModel;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Getter(value = AccessLevel.PUBLIC)
@Setter(value = AccessLevel.PUBLIC)
public class McStaffQuery extends Pages {

    private Integer staffId;
    private String staffName;
    private String realName;
    private String pinyinName;
    private Integer initPwd;
    private Integer companyId;
    private Integer orgTop;
    private Integer plat;
    private Integer orgTwoId;
    private Integer orgThrId;
    private Integer orgId;
    private Integer deptOneId;
    private Integer deptTwoId;
    private Integer deptThrId;
    private Integer deptFourId;
    private Integer deptFiveId;
    private Integer deptId;
    private String mobile;
    private String phone;
    private String mail;
    private Integer whitelist;
    private Integer permitSelf;
    private Integer dpermitOrgSelf;
    private Integer dpermitDeptSelf;
    private Integer dpermitAreaSelf;
    private Integer dpermitChannelSelf;
    private Integer dpermitCubeSelf;
    private Integer dpermitMeasureSelf;
    private Integer dpermitProductSelf;
    private Integer identityType;
    private Integer type;
    private Integer status;

    private List<Integer> staffIds;
    private List<Integer> deptIds;
    private List<Integer> roleIds;
    private Integer roleId;
    private String keyword;
    private Integer number;
    private String dTalkId;

    /**
     * 直线经理ID
     */
    private Integer leaderId;

    /**
     * 描述: 工号
     **/
    private String staffNumber;

    /**
     * 员工工号ID集合
     */
    private List<Integer> staffNumberList;

    private Integer staffStatus;
    private List<Integer> staffStatusList;

    private String entryTimeRange;
    private Date entryTimeStart;
    private Date entryTimeEnd;

    private String becomeFormalTimeRange;
    private Date becomeFormalTimeStart;
    private Date becomeFormalTimeEnd;

    private String contractEndTimeNowRange;
    private Date contractEndTimeNowStart;
    private Date contractEndTimeNowEnd;

    private String lastLoginTimeRang;
    private Date lastLoginTimeBegin;
    private Date lastLoginTimeEnd;

    private List<Integer> companyIds;
    private List<Integer> orgIds;

    /**
     * 描述: 更新起始时间
     */
    private Date from;

    /**
     * 描述: 更新截止时间
     */
    private Date to;

}